Skip to content

Conversation

@joaodinissf
Copy link
Collaborator

Summary

  • Enable tycho-surefire test execution for 7 non-UI test modules that have been skipped since the initial open-source contribution in 2016
  • The parent POM has <skip>true</skip> for tycho-surefire-plugin globally, and only xtext.test had overridden it
  • This means ~200+ tests across these modules have never run in CI

Modules enabled

Module Tests
typesystem.test ~55
check.core.test ~65
check.runtime.core.test ~16
checkcfg.core.test ~8
xtext.export.test ~12
xtext.format.test ~19
xtext.generator.test ~24

Configuration

Each module gets a minimal tycho-surefire override:

  • <skip>false</skip> to enable test execution
  • <includes>**/*Test.java</includes> for Tycho test discovery
  • <useUIThread>false</useUIThread> — these are non-UI tests
  • <failIfNoTests>false</failIfNoTests> as safety net

Test plan

  • CI maven-verify passes with all non-UI tests running
  • Verify test counts increase from 74 to ~270+

🤖 Generated with Claude Code

joaodinissf and others added 10 commits February 6, 2026 23:59
Replace GitHub Action PMD with Maven-based PMD job for version
consistency with ddk-parent/pom.xml. Add separate Checkstyle job.
Both run in parallel with maven-verify for faster feedback on
style violations.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The cast clarifies that ProxyModelAssociationsAdapter is an Adapter
through its inheritance chain.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove AllTests.java and XtextTestSuite.java
- JUnit 5 @SelectPackages doesn't work with OSGi bundleresource:// URIs
- Add <includes> pattern for *Test.java in tycho-surefire-plugin
- Let Tycho discover tests by naming convention instead
- Remove ExportScopingTest.xtext (was added for testing, not in master)
- Rename BugAig1314, BugDsl27, BugAig1084 to *Test suffix so they match
  JUnit 5 default class name pattern and Tycho's **/*Test.java convention
- Add missing expression package to GeneratorTestSuite @SelectPackages
- Add @IncludeClassNamePatterns(".*Test.*") to all suites for consistency

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…sses

Fix PMD PublicMemberInNonPublicType violations: constructors, methods,
fields, and inner classes that were still public in package-private test
classes are now package-private.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Enable test execution for 7 non-UI test modules that have been skipped
since the initial open-source contribution (2016). The parent POM has
<skip>true</skip> for tycho-surefire-plugin, and only xtext.test
overrode it.

Modules enabled:
- com.avaloq.tools.ddk.typesystem.test
- com.avaloq.tools.ddk.check.core.test
- com.avaloq.tools.ddk.check.runtime.core.test
- com.avaloq.tools.ddk.checkcfg.core.test
- com.avaloq.tools.ddk.xtext.export.test
- com.avaloq.tools.ddk.xtext.format.test
- com.avaloq.tools.ddk.xtext.generator.test

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
joaodinissf and others added 2 commits February 7, 2026 01:31
Summarizes test results from enabling tycho-surefire for 7 non-UI
test modules. 3 modules pass cleanly (+85 tests), 3 need UI harness,
1 has a genuine test setup bug.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
xtext.test was skipped by Maven due to earlier failures, not actually
executed. Corrected total from 283 to 209 tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant